﻿using System;
namespace Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister {
    
    
    public partial class PolJuhtoigus : global::Producers.Liiklusregister.Xtee.Riik.Ee.Producer.Liiklusregister.IPolJuhtoigus {
        
        private string @__kat;
        
        private string @__oigus;
        
        private string @__omistatud;
        
        private string @__voetudAlates;
        
        private string @__voetudKuni;
        
        public PolJuhtoigus() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public PolJuhtoigus(string @kat, string @oigus, string @omistatud, string @voetudAlates, string @voetudKuni) {
            this.@__kat = @kat;
            this.@__oigus = @oigus;
            this.@__omistatud = @omistatud;
            this.@__voetudAlates = @voetudAlates;
            this.@__voetudKuni = @voetudKuni;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected PolJuhtoigus(IPolJuhtoigus @polJuhtoigus) {
            this.@__kat = @polJuhtoigus.Kat;
            this.@__oigus = @polJuhtoigus.Oigus;
            this.@__omistatud = @polJuhtoigus.Omistatud;
            this.@__voetudAlates = @polJuhtoigus.VoetudAlates;
            this.@__voetudKuni = @polJuhtoigus.VoetudKuni;
        }
        
        public virtual string Kat {
            get {
                return this.@__kat;
            }
            set {
                this.@__kat = value;
            }
        }
        
        public virtual string Oigus {
            get {
                return this.@__oigus;
            }
            set {
                this.@__oigus = value;
            }
        }
        
        public virtual string Omistatud {
            get {
                return this.@__omistatud;
            }
            set {
                this.@__omistatud = value;
            }
        }
        
        public virtual string VoetudAlates {
            get {
                return this.@__voetudAlates;
            }
            set {
                this.@__voetudAlates = value;
            }
        }
        
        public virtual string VoetudKuni {
            get {
                return this.@__voetudKuni;
            }
            set {
                this.@__voetudKuni = value;
            }
        }
    }
}
